home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 23 / AACD 23.iso / AACD / Magazine / YAM / Source / includes / inline / muimaster.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-12-15  |  12.7 KB  |  419 lines

  1. /* Automatically generated header! Do not edit! */
  2.  
  3. #ifndef _INLINE_MUIMASTER_H
  4. #define _INLINE_MUIMASTER_H
  5.  
  6. #ifndef __INLINE_STUB_H
  7. #include <inline/stubs.h>
  8. #endif /* !__INLINE_STUB_H */
  9.  
  10. #ifndef BASE_EXT_DECL
  11. #define BASE_EXT_DECL
  12. #define BASE_EXT_DECL0 extern struct Library *MUIMasterBase;
  13. #endif /* !BASE_EXT_DECL */
  14. #ifndef BASE_PAR_DECL
  15. #define BASE_PAR_DECL
  16. #define BASE_PAR_DECL0 void
  17. #endif /* !BASE_PAR_DECL */
  18. #ifndef BASE_NAME
  19. #define BASE_NAME MUIMasterBase
  20. #endif /* !BASE_NAME */
  21.  
  22. BASE_EXT_DECL0
  23.  
  24. extern __inline APTR
  25. MUI_AddClipRegion(BASE_PAR_DECL struct MUI_RenderInfo *mri, struct Region *region)
  26. {
  27.    BASE_EXT_DECL
  28.    register APTR res __asm("d0");
  29.    register struct Library *a6 __asm("a6") = BASE_NAME;
  30.    register struct MUI_RenderInfo *a0 __asm("a0") = mri;
  31.    register struct Region *a1 __asm("a1") = region;
  32.    __asm volatile ("jsr a6@(-0xb4:W)"
  33.    : "=r" (res)
  34.    : "r" (a6), "r" (a0), "r" (a1)
  35.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  36.    return res;
  37. }
  38.  
  39. extern __inline APTR
  40. MUI_AddClipping(BASE_PAR_DECL struct MUI_RenderInfo *mri, WORD l, WORD t, WORD w, WORD h)
  41. {
  42.    BASE_EXT_DECL
  43.    register APTR res __asm("d0");
  44.    register struct Library *a6 __asm("a6") = BASE_NAME;
  45.    register struct MUI_RenderInfo *a0 __asm("a0") = mri;
  46.    register WORD d0 __asm("d0") = l;
  47.    register WORD d1 __asm("d1") = t;
  48.    register WORD d2 __asm("d2") = w;
  49.    register WORD d3 __asm("d3") = h;
  50.    __asm volatile ("jsr a6@(-0xa8:W)"
  51.    : "=r" (res)
  52.    : "r" (a6), "r" (a0), "r" (d0), "r" (d1), "r" (d2), "r" (d3)
  53.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  54.    return res;
  55. }
  56.  
  57. extern __inline APTR
  58. MUI_AllocAslRequest(BASE_PAR_DECL unsigned long type, struct TagItem *tags)
  59. {
  60.    BASE_EXT_DECL
  61.    register APTR res __asm("d0");
  62.    register struct Library *a6 __asm("a6") = BASE_NAME;
  63.    register unsigned long d0 __asm("d0") = type;
  64.    register struct TagItem *a0 __asm("a0") = tags;
  65.    __asm volatile ("jsr a6@(-0x30:W)"
  66.    : "=r" (res)
  67.    : "r" (a6), "r" (d0), "r" (a0)
  68.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  69.    return res;
  70. }
  71.  
  72. #ifndef NO_INLINE_STDARG
  73. #define MUI_AllocAslRequestTags(a0, tags...) \
  74.     ({ULONG _tags[] = { tags }; MUI_AllocAslRequest((a0), (struct TagItem *)_tags);})
  75. #endif /* !NO_INLINE_STDARG */
  76.  
  77. extern __inline BOOL
  78. MUI_AslRequest(BASE_PAR_DECL APTR req, struct TagItem *tags)
  79. {
  80.    BASE_EXT_DECL
  81.    register BOOL res __asm("d0");
  82.    register struct Library *a6 __asm("a6") = BASE_NAME;
  83.    register APTR a0 __asm("a0") = req;
  84.    register struct TagItem *a1 __asm("a1") = tags;
  85.    __asm volatile ("jsr a6@(-0x36:W)"
  86.    : "=r" (res)
  87.    : "r" (a6), "r" (a0), "r" (a1)
  88.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  89.    return res;
  90. }
  91.  
  92. #ifndef NO_INLINE_STDARG
  93. #define MUI_AslRequestTags(a0, tags...) \
  94.     ({ULONG _tags[] = { tags }; MUI_AslRequest((a0), (struct TagItem *)_tags);})
  95. #endif /* !NO_INLINE_STDARG */
  96.  
  97. extern __inline BOOL
  98. MUI_BeginRefresh(BASE_PAR_DECL struct MUI_RenderInfo *mri, ULONG flags)
  99. {
  100.    BASE_EXT_DECL
  101.    register BOOL res __asm("d0");
  102.    register struct Library *a6 __asm("a6") = BASE_NAME;
  103.    register struct MUI_RenderInfo *a0 __asm("a0") = mri;
  104.    register ULONG d0 __asm("d0") = flags;
  105.    __asm volatile ("jsr a6@(-0xc0:W)"
  106.    : "=r" (res)
  107.    : "r" (a6), "r" (a0), "r" (d0)
  108.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  109.    return res;
  110. }
  111.  
  112. extern __inline struct MUI_CustomClass *
  113. MUI_CreateCustomClass(BASE_PAR_DECL struct Library *base, char *supername, struct MUI_CustomClass *supermcc, int datasize, APTR dispatcher)
  114. {
  115.    BASE_EXT_DECL
  116.    register struct MUI_CustomClass *res __asm("d0");
  117.    register struct Library *a6 __asm("a6") = BASE_NAME;
  118.    register struct Library *a0 __asm("a0") = base;
  119.    register char *a1 __asm("a1") = supername;
  120.    register struct MUI_CustomClass *a2 __asm("a2") = supermcc;
  121.    register int d0 __asm("d0") = datasize;
  122.    register APTR a3 __asm("a3") = dispatcher;
  123.    __asm volatile ("jsr a6@(-0x6c:W)"
  124.    : "=r" (res)
  125.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0), "r" (a3)
  126.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  127.    return res;
  128. }
  129.  
  130. extern __inline BOOL
  131. MUI_DeleteCustomClass(BASE_PAR_DECL struct MUI_CustomClass *mcc)
  132. {
  133.    BASE_EXT_DECL
  134.    register BOOL res __asm("d0");
  135.    register struct Library *a6 __asm("a6") = BASE_NAME;
  136.    register struct MUI_CustomClass *a0 __asm("a0") = mcc;
  137.    __asm volatile ("jsr a6@(-0x72:W)"
  138.    : "=r" (res)
  139.    : "r" (a6), "r" (a0)
  140.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  141.    return res;
  142. }
  143.  
  144. extern __inline VOID
  145. MUI_DisposeObject(BASE_PAR_DECL Object *obj)
  146. {
  147.    BASE_EXT_DECL
  148.    register struct Library *a6 __asm("a6") = BASE_NAME;
  149.    register Object *a0 __asm("a0") = obj;
  150.    __asm volatile ("jsr a6@(-0x24:W)"
  151.    : /* No Output */
  152.    : "r" (a6), "r" (a0)
  153.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  154. }
  155.  
  156. extern __inline VOID
  157. MUI_EndRefresh(BASE_PAR_DECL struct MUI_RenderInfo *mri, ULONG flags)
  158. {
  159.    BASE_EXT_DECL
  160.    register struct Library *a6 __asm("a6") = BASE_NAME;
  161.    register struct MUI_RenderInfo *a0 __asm("a0") = mri;
  162.    register ULONG d0 __asm("d0") = flags;
  163.    __asm volatile ("jsr a6@(-0xc6:W)"
  164.    : /* No Output */
  165.    : "r" (a6), "r" (a0), "r" (d0)
  166.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  167. }
  168.  
  169. extern __inline LONG
  170. MUI_Error(BASE_PAR_DECL0)
  171. {
  172.    BASE_EXT_DECL
  173.    register LONG res __asm("d0");
  174.    register struct Library *a6 __asm("a6") = BASE_NAME;
  175.    __asm volatile ("jsr a6@(-0x42:W)"
  176.    : "=r" (res)
  177.    : "r" (a6)
  178.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  179.    return res;
  180. }
  181.  
  182. extern __inline VOID
  183. MUI_FreeAslRequest(BASE_PAR_DECL APTR req)
  184. {
  185.    BASE_EXT_DECL
  186.    register struct Library *a6 __asm("a6") = BASE_NAME;
  187.    register APTR a0 __asm("a0") = req;
  188.    __asm volatile ("jsr a6@(-0x3c:W)"
  189.    : /* No Output */
  190.    : "r" (a6), "r" (a0)
  191.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  192. }
  193.  
  194. extern __inline VOID
  195. MUI_FreeClass(BASE_PAR_DECL struct IClass *cl)
  196. {
  197.    BASE_EXT_DECL
  198.    register struct Library *a6 __asm("a6") = BASE_NAME;
  199.    register struct IClass *a0 __asm("a0") = cl;
  200.    __asm volatile ("jsr a6@(-0x54:W)"
  201.    : /* No Output */
  202.    : "r" (a6), "r" (a0)
  203.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  204. }
  205.  
  206. extern __inline struct IClass *
  207. MUI_GetClass(BASE_PAR_DECL char *name)
  208. {
  209.    BASE_EXT_DECL
  210.    register struct IClass *res __asm("d0");
  211.    register struct Library *a6 __asm("a6") = BASE_NAME;
  212.    register char *a0 __asm("a0") = name;
  213.    __asm volatile ("jsr a6@(-0x4e:W)"
  214.    : "=r" (res)
  215.    : "r" (a6), "r" (a0)
  216.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  217.    return res;
  218. }
  219.  
  220. extern __inline BOOL
  221. MUI_Layout(BASE_PAR_DECL Object *obj, LONG l, LONG t, LONG w, LONG h, ULONG flags)
  222. {
  223.    BASE_EXT_DECL
  224.    register BOOL res __asm("d0");
  225.    register struct Library *a6 __asm("a6") = BASE_NAME;
  226.    register Object *a0 __asm("a0") = obj;
  227.    register LONG d0 __asm("d0") = l;
  228.    register LONG d1 __asm("d1") = t;
  229.    register LONG d2 __asm("d2") = w;
  230.    register LONG d3 __asm("d3") = h;
  231.    register ULONG d4 __asm("d4") = flags;
  232.    __asm volatile ("jsr a6@(-0x7e:W)"
  233.    : "=r" (res)
  234.    : "r" (a6), "r" (a0), "r" (d0), "r" (d1), "r" (d2), "r" (d3), "r" (d4)
  235.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  236.    return res;
  237. }
  238.  
  239. extern __inline Object *
  240. MUI_MakeObjectA(BASE_PAR_DECL LONG type, ULONG *params)
  241. {
  242.    BASE_EXT_DECL
  243.    register Object *res __asm("d0");
  244.    register struct Library *a6 __asm("a6") = BASE_NAME;
  245.    register LONG d0 __asm("d0") = type;
  246.    register ULONG *a0 __asm("a0") = params;
  247.    __asm volatile ("jsr a6@(-0x78:W)"
  248.    : "=r" (res)
  249.    : "r" (a6), "r" (d0), "r" (a0)
  250.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  251.    return res;
  252. }
  253.  
  254. #ifndef NO_INLINE_STDARG
  255. #define MUI_MakeObject(a0, tags...) \
  256.     ({ULONG _tags[] = { tags }; MUI_MakeObjectA((a0), (ULONG *)_tags);})
  257. #endif /* !NO_INLINE_STDARG */
  258.  
  259. extern __inline Object *
  260. MUI_NewObjectA(BASE_PAR_DECL char *class, struct TagItem *tags)
  261. {
  262.    BASE_EXT_DECL
  263.    register Object *res __asm("d0");
  264.    register struct Library *a6 __asm("a6") = BASE_NAME;
  265.    register char *a0 __asm("a0") = class;
  266.    register struct TagItem *a1 __asm("a1") = tags;
  267.    __asm volatile ("jsr a6@(-0x1e:W)"
  268.    : "=r" (res)
  269.    : "r" (a6), "r" (a0), "r" (a1)
  270.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  271.    return res;
  272. }
  273.  
  274. #ifndef NO_INLINE_STDARG
  275. #define MUI_NewObject(a0, tags...) \
  276.     ({ULONG _tags[] = { tags }; MUI_NewObjectA((a0), (struct TagItem *)_tags);})
  277. #endif /* !NO_INLINE_STDARG */
  278.  
  279. extern __inline LONG
  280. MUI_ObtainPen(BASE_PAR_DECL struct MUI_RenderInfo *mri, struct MUI_PenSpec *spec, ULONG flags)
  281. {
  282.    BASE_EXT_DECL
  283.    register LONG res __asm("d0");
  284.    register struct Library *a6 __asm("a6") = BASE_NAME;
  285.    register struct MUI_RenderInfo *a0 __asm("a0") = mri;
  286.    register struct MUI_PenSpec *a1 __asm("a1") = spec;
  287.    register ULONG d0 __asm("d0") = flags;
  288.    __asm volatile ("jsr a6@(-0x9c:W)"
  289.    : "=r" (res)
  290.    : "r" (a6), "r" (a0), "r" (a1), "r" (d0)
  291.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  292.    return res;
  293. }
  294.  
  295. extern __inline VOID
  296. MUI_Redraw(BASE_PAR_DECL Object *obj, ULONG flags)
  297. {
  298.    BASE_EXT_DECL
  299.    register struct Library *a6 __asm("a6") = BASE_NAME;
  300.    register Object *a0 __asm("a0") = obj;
  301.    register ULONG d0 __asm("d0") = flags;
  302.    __asm volatile ("jsr a6@(-0x66:W)"
  303.    : /* No Output */
  304.    : "r" (a6), "r" (a0), "r" (d0)
  305.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  306. }
  307.  
  308. extern __inline VOID
  309. MUI_RejectIDCMP(BASE_PAR_DECL Object *obj, ULONG flags)
  310. {
  311.    BASE_EXT_DECL
  312.    register struct Library *a6 __asm("a6") = BASE_NAME;
  313.    register Object *a0 __asm("a0") = obj;
  314.    register ULONG d0 __asm("d0") = flags;
  315.    __asm volatile ("jsr a6@(-0x60:W)"
  316.    : /* No Output */
  317.    : "r" (a6), "r" (a0), "r" (d0)
  318.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  319. }
  320.  
  321. extern __inline VOID
  322. MUI_ReleasePen(BASE_PAR_DECL struct MUI_RenderInfo *mri, LONG pen)
  323. {
  324.    BASE_EXT_DECL
  325.    register struct Library *a6 __asm("a6") = BASE_NAME;
  326.    register struct MUI_RenderInfo *a0 __asm("a0") = mri;
  327.    register LONG d0 __asm("d0") = pen;
  328.    __asm volatile ("jsr a6@(-0xa2:W)"
  329.    : /* No Output */
  330.    : "r" (a6), "r" (a0), "r" (d0)
  331.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  332. }
  333.  
  334. extern __inline VOID
  335. MUI_RemoveClipRegion(BASE_PAR_DECL struct MUI_RenderInfo *mri, APTR region)
  336. {
  337.    BASE_EXT_DECL
  338.    register struct Library *a6 __asm("a6") = BASE_NAME;
  339.    register struct MUI_RenderInfo *a0 __asm("a0") = mri;
  340.    register APTR a1 __asm("a1") = region;
  341.    __asm volatile ("jsr a6@(-0xba:W)"
  342.    : /* No Output */
  343.    : "r" (a6), "r" (a0), "r" (a1)
  344.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  345. }
  346.  
  347. extern __inline VOID
  348. MUI_RemoveClipping(BASE_PAR_DECL struct MUI_RenderInfo *mri, APTR h)
  349. {
  350.    BASE_EXT_DECL
  351.    register struct Library *a6 __asm("a6") = BASE_NAME;
  352.    register struct MUI_RenderInfo *a0 __asm("a0") = mri;
  353.    register APTR a1 __asm("a1") = h;
  354.    __asm volatile ("jsr a6@(-0xae:W)"
  355.    : /* No Output */
  356.    : "r" (a6), "r" (a0), "r" (a1)
  357.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  358. }
  359.  
  360. extern __inline LONG
  361. MUI_RequestA(BASE_PAR_DECL APTR app, APTR win, LONGBITS flags, char *title, char *gadgets, char *format, APTR params)
  362. {
  363.    BASE_EXT_DECL
  364.    register LONG res __asm("d0");
  365.    register struct Library *a6 __asm("a6") = BASE_NAME;
  366.    register APTR d0 __asm("d0") = app;
  367.    register APTR d1 __asm("d1") = win;
  368.    register LONGBITS d2 __asm("d2") = flags;
  369.    register char *a0 __asm("a0") = title;
  370.    register char *a1 __asm("a1") = gadgets;
  371.    register char *a2 __asm("a2") = format;
  372.    register APTR a3 __asm("a3") = params;
  373.    __asm volatile ("jsr a6@(-0x2a:W)"
  374.    : "=r" (res)
  375.    : "r" (a6), "r" (d0), "r" (d1), "r" (d2), "r" (a0), "r" (a1), "r" (a2), "r" (a3)
  376.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  377.    return res;
  378. }
  379.  
  380. #ifndef NO_INLINE_STDARG
  381. #define MUI_Request(a0, a1, a2, a3, a4, a5, tags...) \
  382.     ({ULONG _tags[] = { tags }; MUI_RequestA((a0), (a1), (a2), (a3), (a4), (a5), (APTR)_tags);})
  383. #endif /* !NO_INLINE_STDARG */
  384.  
  385. extern __inline VOID
  386. MUI_RequestIDCMP(BASE_PAR_DECL Object *obj, ULONG flags)
  387. {
  388.    BASE_EXT_DECL
  389.    register struct Library *a6 __asm("a6") = BASE_NAME;
  390.    register Object *a0 __asm("a0") = obj;
  391.    register ULONG d0 __asm("d0") = flags;
  392.    __asm volatile ("jsr a6@(-0x5a:W)"
  393.    : /* No Output */
  394.    : "r" (a6), "r" (a0), "r" (d0)
  395.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  396. }
  397.  
  398. extern __inline LONG
  399. MUI_SetError(BASE_PAR_DECL LONG errnum)
  400. {
  401.    BASE_EXT_DECL
  402.    register LONG res __asm("d0");
  403.    register struct Library *a6 __asm("a6") = BASE_NAME;
  404.    register LONG d0 __asm("d0") = errnum;
  405.    __asm volatile ("jsr a6@(-0x48:W)"
  406.    : "=r" (res)
  407.    : "r" (a6), "r" (d0)
  408.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  409.    return res;
  410. }
  411.  
  412. #undef BASE_EXT_DECL
  413. #undef BASE_EXT_DECL0
  414. #undef BASE_PAR_DECL
  415. #undef BASE_PAR_DECL0
  416. #undef BASE_NAME
  417.  
  418. #endif /* !_INLINE_MUIMASTER_H */
  419.